package com.ggggeeennn.exam.mapper;

import com.ggggeeennn.exam.domain.ExamManage;
import org.apache.ibatis.annotations.Param;
import org.apache.ibatis.annotations.Update;

import java.util.List;

/**
 * 考试管理Mapper接口
 * 
 * @author ggggeeennn
 * @date 2025-06-30
 */
public interface ExamManageMapper 
{
    /**
     * 查询考试管理
     * 
     * @param examCode 考试管理主键
     * @return 考试管理
     */
    public ExamManage selectExamManageByExamCode(Long examCode);

    /**
     * 查询考试管理列表
     * 
     * @param examManage 考试管理
     * @return 考试管理集合
     */
    public List<ExamManage> selectExamManageList(ExamManage examManage);

    /**
     * 新增考试管理
     * 
     * @param examManage 考试管理
     * @return 结果
     */
    public int insertExamManage(ExamManage examManage);

    /**
     * 修改考试管理
     * 
     * @param examManage 考试管理
     * @return 结果
     */
    public int updateExamManage(ExamManage examManage);

    /**
     * 删除考试管理
     * 
     * @param examCode 考试管理主键
     * @return 结果
     */
    public int deleteExamManageByExamCode(Long examCode);

    /**
     * 批量删除考试管理
     * 
     * @param examCodes 需要删除的数据主键集合
     * @return 结果
     */
    public int deleteExamManageByExamCodes(Long[] examCodes);

    @Update("update exam_manage set is_public=#{isPublic} WHERE examCode=#{examCode}")
    int releaseExam(@Param("isPublic")Integer isPublic, @Param("examCode")Long examCode);



}
